package com.zbkj.dal.base.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum OrderStatusChangeType {

    /**
     * 操作类型-创建
     */
    ORDER_STATUS_CREATE("create", "操作类型-创建"),
    /**
     * 操作类型-取消
     */
    ORDER_STATUS_CANCEL("cancel", "操作类型-取消"),
    /**
     * 操作类型-支付成功
     */
    ORDER_STATUS_PAY_SUCCESS("pay_success", "操作类型-支付成功"),
    /**
     * 操作类型-虚拟发货
     */
    ORDER_STATUS_DELIVERY_VI("delivery_fictitious", "操作类型-虚拟发货"),
    /**
     * 操作类型-快递
     */
    ORDER_STATUS_EXPRESS("express", "操作类型-快递"),
    /**
     * 操作类型-支付拆单
     */
    ORDER_STATUS_PAY_SPLIT("pay_split", "操作类型-支付拆单"),
    /**
     * 操作类型-拆单发货历史订单
     */
    ORDER_STATUS_EXPRESS_SPLIT_OLD("express_split_old", "操作类型-拆单发货历史订单"),
    /**
     * 操作类型-拆单发货历史订单
     */
    ORDER_STATUS_EXPRESS_SPLIT_NEW("express_split_new", "操作类型-拆单发货历史订单"),
    /**
     * 操作类型-用户删除订单
     */
    ORDER_STATUS_USER_DELETE("user_delete", "操作类型-用户删除订单"),
    /**
     * 操作类型-用户收货
     */
    ORDER_STATUS_USER_TAKE_DELIVERY("user_take_delivery", "操作类型-用户收货"),
    /**
     * 操作类型-承享归还
     */
    ORDER_STATUS_RENT_RETURN("user_rent_return", "操作类型-承享归还"),
    /**
     * 操作类型-订单完成
     */
    ORDER_STATUS_COMPLETE("complete", "操作类型-订单完成"),

    // ------------------------------------ 新增 ------------------------------------

    /**
     * 操作类型-订单签收
     */
    ORDER_STATUS_SIGN("user_take_sign", "操作类型-用户订单签收"),

    /**
     * 操作类型-承享归还
     */
    ORDER_STATUS_USER_RETURN("rent_user_return", "操作类型-承享归还"),

    /**
     * 操作类型-承享归还-平台签收
     */
    ORDER_STATUS_USER_RETURN_PLAT_SIGN("rent_user_return_plat_sign", "操作类型-承享归还")



    ;

    private final String code;
    private final String desc;
}
